#include <stdio.h>

#include "cJSON.h"

static void f(const cJSON *json);

int main(void) {
	cJSON *json = cJSON_CreateObject();
	cJSON_AddNumberToObject(json, "number-name", 1.2);
	cJSON_AddStringToObject(json, "string-name", "text");
	f(json);
	return 0;
}
int tab = 0;
static void f(const cJSON *json) {
	if (!json) {
		return;
	}
	++tab;
	f(json->child);
	--tab;
	f(json->next);
	// f(json->prev);
	printf("%*sstring = %s\n", tab * 4, "", json->string);
	printf("%*stype = %d\n", tab * 4, "", json->type);
	printf("%*svaluedouble = %g\n", tab * 4, "", json->valuedouble);
	printf("%*svalueint = %d\n", tab * 4, "", json->valueint);
	printf("%*svaluestring = %s\n", tab * 4, "", json->valuestring);
}